package com.pro01.apirednote.service;

import com.pro01.apirednote.dto.UserSummaryDTO;
import com.pro01.apirednote.pojo.PageResult;
import com.pro01.apirednote.pojo.User;

public interface UserService {
    void register(User user);
    User findByUsername(String username);
    boolean existsByUsername(String username);

    // 获取当前用户信息
    User getById(Long id);

    // 查询用户列表
    PageResult<UserSummaryDTO> listAllUsers(int pageNum, int pageSize);

    // 管理员查看所有用户信息
    PageResult<User> getAllUsers(int pageNum, int pageSize);

    // 管理员修改用户权限
    boolean updateUserRole(Long id, String role);
}
